package com.bootdo.app.utils;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 【@author 】 @fan
 * 【@Email  】 mooncluyed@outlook.com
 * 【类解释  】
 * 【@Date   】 2018/5/12 0012
 **/
public class ZimeBankUtil {

    /**
    *【@author】  @fan
    *【方法解释】 判断是否为手机号，目前判断是否是以1开头的11位数字
    *@return  boolean
    *【@date】    2018/5/12 0012  下午 16:02
    */
    public static boolean isPhone(String mobiles){
        Pattern p = Pattern.compile("^(1)\\d{10}$");
        Matcher m = p.matcher(mobiles);
        return m.matches();
    }

    /**
     * 判断当前登录的用户是否为数字。
     * @return 如果为数字返回数字-10000，否则返回null
     */
    public static Integer isInteger(String str) {
        Integer integ=null;
		/*进行判断是否为数字*/
        Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
        boolean b = pattern.matcher(str).matches();;
		/*判断用户登录名是否为数字*/
        if(b){
            integ = Integer.parseInt(str);
            return integ - 10000;
        }
        return null;
    }


    public static String getOrderCode(){
        int radomInt = new Random().nextInt(99999999);
        return  new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + radomInt;
    }

    public static String getACode(){
        Integer radomInt = new Random().nextInt(99999999);
        return radomInt.toString();
    }

    public static void main(String[] args){
        System.out.println(ZimeBankUtil.getACode());
    }








}
